/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package PanelesDePlatos;

import java.util.ArrayList;
import java.io.*;
import javax.swing.JLabel;

/**
 *
 * @author Karlitox
 */
public class Plato implements Serializable
{
    private String nombre;
    private String descripcion;
    private String recomendacion;
    private String rutaAbsolutaImg;
    private String estado;
    private double valoracion;
    private int precio;
    private float peso;
    private int aporteCalorico;
    private ArrayList<String> ingredientes = new ArrayList<String>();

    public Plato(String nombre, double valoracion, int precio, float peso, int aporteCalorico, String descripcion, String recomendacion, String rutaAbsolutaImg, String estado) {
        this.nombre = nombre;
        this.valoracion = valoracion;
        this.precio = precio;
        this.peso = peso;
        this.aporteCalorico = aporteCalorico;
        this.descripcion = descripcion;
        this.recomendacion = recomendacion;
        this.rutaAbsolutaImg = rutaAbsolutaImg;
        this.estado = estado;
    }

    public String getNombre() {
        return nombre;
    }

    public void setNombre(String nombre) {
        this.nombre = nombre;
    }

    public double getValoracion() {
        return valoracion;
    }

    public void setValoracion(double valoracion) {
        this.valoracion = valoracion;
    }

    public int getPrecio() {
        return precio;
    }

    public void setPrecio(int precio) {
        this.precio = precio;
    }

    public float getPeso() {
        return peso;
    }

    public void setPeso(float peso) {
        this.peso = peso;
    }

    public int getAporteCalorico() {
        return aporteCalorico;
    }

    public void setAporteCalorico(int aporteCalorico) {
        this.aporteCalorico = aporteCalorico;
    }

    public String getDescripcion() {
        return descripcion;
    }

    public void setDescripcion(String descripcion) {
        this.descripcion = descripcion;
    }

    public String getRecomendacion() {
        return recomendacion;
    }

    public void setRecomendacion(String recomendacion) {
        this.recomendacion = recomendacion;
    }

    public String getRutaAbsolutaImg() {
        return rutaAbsolutaImg;
    }

    public void setRutaAbsolutaImg(String rutaAbsolutaImg) {
        this.rutaAbsolutaImg = rutaAbsolutaImg;
    }
    
    public ArrayList<String> getIngredientes()
    {
        return ingredientes;
    }
    
    public int cantidadIngredientes()
    {
        return ingredientes.size();
    }
    
    public void agregarIngrediente(String ingrediente)
    {
        ingredientes.add(ingrediente);
    }
    
    public void vaciarIngredientes()
    {
        ingredientes.clear();
    }
    
    public void mostrarIngredientes()
    {
        System.out.print("Ingredientes: ");
        
        for (int i=0; i<ingredientes.size(); i++)
        {
            System.out.print(ingredientes.get(i)+" ");
        }
        System.out.println("");
    }
    
    public void mostrar()
    {
        System.out.println("Nombre: "+this.nombre);
        System.out.println("Valoración: "+this.valoracion);
        System.out.println("Precio: $"+this.precio);
        mostrarIngredientes();
        System.out.println("Peso: "+this.peso+" Kg");
        System.out.println("Aporte Calórico: "+this.aporteCalorico+" Kcal");
        System.out.println("Descripción: "+this.descripcion);
        System.out.println("Recomendación: "+this.recomendacion);
    }
}
